package com.hx.service;

import com.hx.dto.MoodDTO;
import com.hx.pojo.Mood;

import java.util.List;

public interface MoodService {

    /**
     * 查找所有的说说列表 (mysql)
     * @return
     */
    List<MoodDTO> findAllMoods();

    /**
     * 查找所有的说说列表  （redis）
     * @return
     */
    List<MoodDTO> findAllMoodsByRedis();

    /**
     * 根据id查找说说信息
     * @param id
     * @return
     */
    Mood findMoodById(String id);

    /**
     * 动态更新说说信息。例如：内容，点赞数等
     * @param mood
     * @return
     */
    boolean updateMood(Mood mood);

    /**
     * 指定用户id 点赞 指定说说id (mysql)
     * @param userId
     * @param moodId
     * @return
     */
    boolean praiseMood(String userId,String moodId);

    /**
     * 指定用户id 点赞 指定说说id  (redis)
     * @param userId
     * @param moodId
     * @return
     */
    boolean praiseMoodByRedis(String userId,String moodId);

    /**
     * 指定用户id 点赞 指定说说id  (MQ)
     * @param userId
     * @param moodId
     * @return
     */
    boolean praiseMoodByMQ(String userId,String moodId);


}
